package com.pet.platform.controller.admin;

import com.pet.platform.common.Result;
import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

/**
 * 管理员系统设置控制器
 */
@RestController
@RequestMapping("/api/admin/settings")
@RequiredArgsConstructor
@PreAuthorize("hasRole('ADMIN')")
public class AdminSettingsController {
    
    /**
     * 获取系统设置
     */
    @GetMapping
    public Result<Map<String, Object>> getSystemSettings() {
        // 这里可以从数据库或配置文件中读取系统设置
        // 暂时返回一些模拟数据
        Map<String, Object> settings = new HashMap<>();
        settings.put("siteName", "一站式宠物服务平台");
        settings.put("siteDescription", "提供全面的宠物服务");
        settings.put("contactEmail", "admin@petservice.com");
        settings.put("contactPhone", "400-123-4567");
        settings.put("serviceHours", "9:00-18:00");
        settings.put("address", "北京市朝阳区宠物大道123号");
        
        return Result.success(settings);
    }
    
    /**
     * 更新系统设置
     */
    @PutMapping
    public Result<Void> updateSystemSettings(@RequestBody Map<String, Object> settings) {
        // 这里可以实现更新系统设置的逻辑
        // 例如保存到数据库或配置文件
        
        // 假设更新成功
        return Result.success();
    }
} 